HAL DAC IRQ Handler and Callbacks Functions Migration

This section provides information about the HAL DAC control functions migration.

HAL DAC Callbacks functions

Description

HAL1

HAL2

Conversion Complete Callback

HAL_DAC_ConvCpltCallbackCh1(DAC_HandleTypeDef *hdac);
HAL_DACEx_ConvCpltCallbackCh2(DAC_HandleTypeDef *hdac);
HAL_DAC_ConvCpltCallback(hal_dac_handle_t *hdac, hal_dac_channel_t channel);

Conversion Half Complete Callback

HAL_DAC_ConvHalfCpltCallbackCh1(DAC_HandleTypeDef *hdac);
HAL_DACEx_ConvHalfCpltCallbackCh2(DAC_HandleTypeDef *hdac);
HAL_DAC_ConvHalfCpltCallback(hal_dac_handle_t *hdac, hal_dac_channel_t channel);

DAC Error and DMA Underrun Callback

HAL_DAC_ErrorCallbackCh1(DAC_HandleTypeDef *hdac);
HAL_DACEx_ErrorCallbackCh2(DAC_HandleTypeDef *hdac);
HAL_DAC_DMAUnderrunCallbackCh1(DAC_HandleTypeDef *hdac);
HAL_DACEx_DMAUnderrunCallbackCh2(DAC_HandleTypeDef *hdac);
HAL_DAC_ErrorCallback(hal_dac_handle_t *hdac);

Note

The information about the channel that generated error can be retrieved thanks to the HAL_DAC_GetLastErrorCodes.

HAL DAC callbacks register and unregister functions

Title

HAL1

HAL2

Register Conversion Complete Callback

HAL_DAC_RegisterCallback(&dac_handle,
                         HAL_DAC_CH1_COMPLETE_CB_ID,
                         USER_DAC_ConvCpltCallbackCh1);
HAL_DAC_RegisterConvCpltCallback(&dac_handle,
                                 USER_DAC_ConvCpltCallback);

Register Conversion half Complete Callback

HAL_DAC_RegisterCallback(&dac_handle,
                         HAL_DAC_CH1_HALF_COMPLETE_CB_ID,
                         USER_DAC_ConvHalfCpltCallbackCh1);
HAL_DAC_RegisterConvHalfCpltCallback(&dac_handle,
                                     USER_DAC_ConvHalfCpltCallback);

Register Error Callback

HAL_DAC_RegisterCallback(&dac_handle,
                         HAL_DAC_CH1_ERROR_ID,
                         USER_DAC_ErrorCallbackCh1);
HAL_DAC_RegisterErrorCallback(&dac_handle,
                              USER_DAC_ErrorCallback);

UnRegister Conversion Complete Callback

HAL_DAC_UnRegisterCallback(&dac_handle,
                           HAL_DAC_CH1_COMPLETE_CB_ID);
HAL_DAC_RegisterConvCpltCallback(&dac_handle,
                                 HAL_DAC_ConvCpltCallback);

Related concept: Individual callback registration APIs replace global register and unregister functions


HAL DAC IRQ handler

Note

The functions HAL_DAC_IRQHandler() has not changed.